/*_std.h - This #includes *all* ISO C++ required headers
 *
 * Copyright(c) 2007 Bert van der Weerd<hypercharge@gmail.com>
 *
 * This is Free Software under BSD licence. Share and enjoy.
 */

#ifndef INCLUDED_IONDRIVE_STD_H
#define INCLUDED_IONDRIVE_STD_H 1


//
// #includes from ANSI C
//


#include <cassert>			// assert() macro
#include <cctype>			// isascii() and friends
#include <cerrno>			// errno and ERANGE etc
#include <cfloat>			// float characteristics
#include <ciso646>			// character set related
#include <climits>			// integer characteristics
#include <clocale>			// setlocale() etc
#include <cmath>			// common math functions
#include <csetjmp>			// longjump between functions
#include <csignal>			// signal handling
#include <cstdarg>			// variable arguments for funcs
#include <cstddef>			// several macros
#include <cstdio>			// printf() etc
#include <cstdlib>			// atoi(), rand() etc
#include <cstring>			// strcpy() etc
#include <ctime>			// asctime() difftime() etc
#include <cwchar>			// wide characters
#include <cwctype>			// wide chars: classification



//
// #includes for ISO C++
//


// language support
#include <exception>
#include <limits>
#include <new>
#include <typeinfo>

// error diagnostics
#include <stdexcept>

// general utilities
#include <utility>
#include <functional>
#include <memory>

// standard string templates
#include <string>

// localization classes and templates
#include <locale>

// stl headers
#include <algorithm>
#include <bitset>
#include <deque>
#include <iterator>
#include <list>
#include <map>
#include <queue>
#include <set>
#include <stack>
#include <vector>

// standard numerics
#include <complex>
#include <numeric>
#include <valarray>

// standard input/output
#include <fstream>
#include <iomanip>
#include <ios>
#include <iosfwd>
#include <iostream>
#include <istream>
#include <ostream>
#include <streambuf>
#include <sstream>









// here we include the *EXPERIMENTAL* <array> and <tuple> support

#include <tr1/array>
#include <tr1/tuple>

namespace std { using namespace tr1; }	// pull into std namespace




#endif /* INCLUDED_IONDRIVE_STD_H */



